package com.peak.distribution.pay.alipay.request;

import java.io.Serializable;

import com.peak.distribution.enums.Constants;

import lombok.Getter;
import lombok.Setter;

/**
 * 支付宝支付统一公共参数，其实就是发这个过去<br>
 * 所有命名懒得使用java编码规范，完全按照支付宝api接口的命名给，简单很多
 * 
 * @author peak
 *
 */
@Getter
@Setter
public class AlipayRequest implements Serializable {

	private static final long serialVersionUID = Constants.DISTRIBUTION_VERSION;

	/** 支付宝分配给开发者的应用ID */
	protected String app_id = "";
	
	/** 接口名称，如：alipay.trade.wap.pay */
	protected String method;

	/** 仅支持JSON */
	protected String format = "JSON";
	
	/** HTTP/HTTPS开头字符串，https://m.alipay.com/Gk8NF23 */
	protected String return_url;
	
	/** 请求使用的编码格式，如utf-8,gbk,gb2312等 */
	protected String charset = "utf-8";
	
	/** 商户生成签名字符串所使用的签名算法类型，目前支持RSA2和RSA，推荐使用RSA2 */
	protected String sign_type = "RSA2";
	
	/** 商户请求参数的签名串，详见签名https://docs.open.alipay.com/291/105974 */
	protected String sign;
	
	/** 发送请求的时间，格式"yyyy-MM-dd HH:mm:ss" */
	protected String timestamp;
	
	/** 调用的接口版本，固定为：1.0 */
	protected String version = "1.0";
	
	/** 支付宝服务器主动通知商户服务器里指定的页面http/https路径。 */
	protected String notify_url;
	
	/** 请求参数的集合，最大长度不限，除公共参数外所有请求参数都必须放在这个参数中传递，具体参照各产品快速接入文档 */
	protected String biz_content;
}
